// <textarea> 组件的原生属性
export default {
    // 输入框为空时占位符
    placeholder: {
        type: String,
        default: undefined,
    },

    // 指定 placeholder 的样式
    placeholderStyle: {
        type: String,
        default: undefined,
    },

    // 指定 placeholder 的样式类，注意页面或组件的style中写了scoped时，需要在类名前写/deep/
    placeholderClass: {
        type: String,
        default: "pure-placeholder",
    },

    // 是否禁用
    disabled: {
        type: Boolean,
        default: false,
    },

    // 最大输入长度，设置为 -1 的时候不限制最大长度
    maxlength: {
        type: Number,
        default: 140,
    },

    // 获取焦点
    focus: {
        type: Boolean,
        default: false,
    },

    // 是否自动聚焦
    autoFocus: {
        type: Boolean,
        default: false,
    },

    // 自动高度
    autoHeight: {
        type: Boolean,
        default: false,
    },

    // 如果 textarea 是在一个 position:fixed 的区域，需要显示指定属性 fixed 为 true
    fixed: {
        type: Boolean,
        default: false,
    },

    // 指定光标与键盘的距离，单位 px 。取 input 距离底部的距离和 cursor-spacing 指定的距离的最小值作为光标与键盘的距离
    cursorSpacing: {
        type: Number,
        default: 0,
    },

    // 指定focus时的光标位置
    cursor: {
        type: Number,
        default: undefined,
    },

    // 光标颜色
    cursorColor: {
        type: String,
        default: undefined,
    },

    // 设置键盘右下角按钮的文字，仅在 type="text" 时生效。有效值: https://uniapp.dcloud.net.cn/component/input.html#confirm-type
    confirmType: {
        type: String,
        default: "done",
    },

    // 点击键盘右下角按钮时是否保持键盘不收起
    confirmHold: {
        type: Boolean,
        default: false,
    },

    // 是否显示键盘上方带有”完成“按钮那一栏
    showConfirmBar: {
        type: Boolean,
        default: true,
    },

    // 光标起始位置，自动聚集时有效，需与selection-end搭配使用
    selectionStart: {
        type: Number,
        default: -1,
    },

    // 光标结束位置，自动聚集时有效，需与selection-start搭配使用
    selectionEnd: {
        type: Number,
        default: -1,
    },

    // 键盘弹起时，是否自动上推页面
    adjustPosition: {
        type: Boolean,
        default: true,
    },

    // 是否去掉 iOS 下的默认内边距
    disableDefaultPadding: {
        type: Boolean,
        default: false,
    },

    // focus时，点击页面的时候不收起键盘
    holdKeyboard: {
        type: Boolean,
        default: false,
    },

    // 键盘收起时，是否自动失去焦点
    autoBlur: {
        type: Boolean,
        default: false,
    },

    // 是否忽略组件内对文本合成系统事件的处理。为 false 时将触发 compositionstart、compositionend、compositionupdate 事件，且在文本合成期间会触发 input 事件
    ignoreCompositionEvent: {
        type: Boolean,
        default: true,
    },

    // 是一个枚举属性，它提供了用户在编辑元素或其内容时可能输入的数据类型的提示。有效值: https://uniapp.dcloud.net.cn/component/input.html#inputmode
    inputmode: {
        type: String,
        default: "text",
    },
};
